<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <!-- 
    ！注意写上题目题数
    例如 ：
    1、选择题
        (1)D
        (2)D
        (3)true false false
        (4)
        (5)C
        ...
    2、填空题
        (I)
        1.document.querySelector()
        2.document.getElementById()
        3.document.getElementsByCLassName()
        4.document.getElementsByTagName()
        5.document.querySelectorAll()
        (2)
        1.document.createElement()
        (3)
        1.appendChild()
        2.append()
        (II)
        (1)Object.prototype
        (2)Function.prototype Object.prototype
        (3)Array.prototype Object.prototype
        (4)Function.prototype Object.prototype null
        (5)Boolean.prototype
        (6)Object.prototype
    3、描述题
        (1)不刷新发送请求并返回响应结果数据
        (2)this有__proto__属性 this的原型有constructor和__proto__属性
        (3)事件循环 同步执行完执行异步，异步分为微任务和宏任务，谁先执行完谁先进入队列，队列先进先出
        (4)原型作用于存放公共的方法，便于实例对象可访问
        构造函数和实例对象组成的桥梁叫原型链
    4、逻辑题
        (1)Goodbye Jack
        (2)10
        (3)10+1+10=21
        (4)667
        (5)"Hy"、"Jack"
        (6)"Jack","HanMeiMei"
        (7)1 test is not a function 2
    5、实操题
        (1)Class 类名{constructor(){}}
        (2)new Promise((resolve,reject)=>{
            let xhr = new XMLHttpRequest();
            xhr.open("GET",URL)
            xhr.send()
            if(xhr.onreadyStatuschange==4){
                resolve(xhr.response)
            }
        }).then(function(data){}).catch(function(data))
        (3)
        第一种：
        let arr = [1, 2, 5, 2, 4, 5, 10, 2, 5, 1, 2, 4, 5, 8, 6, 4]
        let b = []
        arr.forEach(function(item,index){
        if(b.includes(item) == false){
        b.push(item)
        }
        })
        console.log(b)
        第二种：
        let arr = [1, 2, 5, 2, 4, 5, 10, 2, 5, 1, 2, 4, 5, 8, 6, 4]
        let b = []
        arr.forEach(function(item,index){
        if(b.indexOf(item) == -1){
        b.push(item)
        }
        })
        console.log(b)
        第三种：
        let arr = [1, 2, 5, 2, 4, 5, 10, 2, 5, 1, 2, 4, 5, 8, 6, 4]
        arr = new Set(arr)
        第四种：

    -->
</body>
<script>
    let arr = [1, 2, 5, 2, 4, 5, 10, 2, 5, 1, 2, 4, 5, 8, 6, 4] 
    //   for(let i=0;i<arr.length;i++){
    //       if (arr.indexOf(arr[i]) != arr.lastIndexOf(arr[i])) {
    //           arr.splice(i, 1)
    //       }
    //   }
    console.log(arr)
</script>
</html>